(1) Since C, A, B, E are concyclic, and D, A, B, F are concyclic, CA=AD, and by the theorem of power of a point, we have
CB⋅CF=CA⋅CD=DA⋅DC=DB⋅DE.1◯
Suppose on the contrary that l1 and l2 do not intersect, then CD∥EF, hence CBCF=DBDE. Plugging into (1), we get CB2=DE2, thus CB=DB, hence BA⊥CD. It follows that CB and DB are the diameters of K1 and K2 respectively, hence K1 and K2 have same radii, which contradicts with assumption. Thus l1 and l2 have a unique common point.
(2) Join AE, AF and PF, we have
∠CAE=∠CBE=∠DBF=∠DAF.
Since AP⊥CD, AP is the bisector of ∠EAF. Since P is on the perpendicular bisector of the segment EF, P is on the circumcircle of △AEF. We have
∠EPF=180∘−∠EAF=∠CAE+∠DAF=2∠CAE=2∠CBE.
Hence B is on the circle with center P and radius PE, denoting this circle by Γ. Let R be the radius of Γ. By the
theorem of power of a point, we have
2CA2=CA⋅CD=CB⋅CF=CP2−R2,
thus
AP2=CP2−CA2=(2CA2+R2)−CA2=CA2+PE2.
It follows that CA, AP, PE form the side lengths of a right triangle.