Solution:
We write ω1,ω2 and ω′ for the circumcircles of AGD,AEF and OO1O2 respectively. Since O1 and O2 are the centers of ω1 and ω2, and because DG and EF are parallel, we get that
∠GAO1=90∘−2∠GO1A=90∘−∠GDA=90∘−∠EFA=90∘−2∠EO2A=∠EAO2
So, because G,A and E are collinear, we come to the conclusion that O1,A and O2 are also collinear.
Let ∠DFE=φ. Then, as a central angle ∠AO2E=2φ. Because AE is a common chord of both ω and ω2, the line OO2 that passes through their centers bisects ∠AO2E, thus ∠AO2O=φ. By the collinearity of O1,A,O2, we get that ∠O1O2O=∠AO2O=φ. As a central angle in ω′, we have ∠O1PO=2φ, so ∠POP1=90∘−φ. Let Q be the point of intersection of DF and OP. Because AD is a common chord of ω and ω1, we have that OO1 is perpendicular to DA and so ∠DQP=90∘−∠POP1=φ. Thus, OP is parallel to ℓC and so to ℓB as well.

Alternative Solution by PSC.
Let us write α,β,γ for the angles of ABC. Since ADBC is cyclic, we have ∠GDA=180∘−∠BDA=γ. Similarly, we have
∠GAD=180∘−∠DAE=∠EBD=∠BEC=∠BAC=α
where we have also used the fact that ℓB and ℓC are parallel.
Thus, the triangles ABC and AGD are similar. Analogously, AEF is also similar to them.
Since AD is a common chord of ω and ω1 then AD is perpendicular to OO1. Thus,
∠OO1A=21∠DO1A=∠DGA=β
Similarly, we have ∠OO2A=γ. Since O1,A,O2 are collinear (as in the first solution) we get that OO1O2 is also similar to ABC. Their circumcentres are P and O respectively, thus ∠POO1=∠OAB=90∘−γ.
Since OO1 is perpendicular to AD, letting X be the point of intersection of OO1 with GD, we get that ∠DXO1=90∘−γ. Thus OP is parallel to ℓB and therefore to ℓC as well.