As you realize, they are similar, but let me try to help differentiate: Gebiet -> region/territory, Fläche -> (surface) area, Bereich -> realm/domain. "Gebiet" and "Bereich" are especially similar since they can describe geographical areas as well as fields of research or general topics.