Denote α=∠CAB, β=∠ABC, and γ=∠BCA. Let K and L be the second intersections of lines BE and CE with ω, respectively, different from B and C. Observe that
∠BAK=∠BAD+∠DAK=∠BAD+∠DBE=∠BAD+γ=∠ACD
and symmetrically ∠CAL=∠ABD. It follows that arcs AD, BK, and CL of ω have equal lengths, so chords AD, BK, and CL also have equal lengths. In particular, since E=BK∩CL does not lie on AD, these chords are not diameters. It follows that if O is the center of ω, then O does not lie on any of the chords AD, BK, CL, and in particular O=E. Moreover, O and E lie on the same side of line AD. Suppose without loss of generality that O and E lie in triangle ACD, for the second case is symmetric.
Observe that
∠BEC=360{∘}−∠DBE−∠DCE−∠BDC=360{∘}−β−γ−(180{∘}−α)=2α=∠BOC,
which implies that B,O,E,C are concyclic. Further, if we denote P=AD∩BC, then we have
\begin\{aligned\} \angle DOE &= \angle BOE - \angle BOD = 180^\{\circ\} - \angle BCE - 2\angle BAD \\ &= 180^\{\circ\} - \angle DCE - \angle BAD = 180^\{\circ\} - \beta - \angle BAD = \angle APB = \angle EFD, \end\{aligned\}
which implies that D,F,O,E are also concyclic.
Consider triangles AFO and GFO. We have AF=FG by assumption, also OA=OG since G lies on ω, hence these two triangles are congruent. In particular ∠FAO=∠FGO. Triangle AOD is isosceles, hence ∠FAO=∠FDO. This implies that F,O,G,D are concyclic as well.
Since points F,O,D are pairwise distinct, this implies that all five points D,F,O,E,G lie on the circumference of triangle FOD, so in particular D,E,F,G are concyclic. □