(1)设椭圆方程为+=1(a>b>0),p(x0,y0)为椭圆上任意一点,
∴=(x0+c,y0),=(x0-c,y0),
∴•=x02+y02-c2,
∵+=1,
∴•=x02+b2- x02-c2=x02+b2-c2.
∵0≤x02≤a2,∴b2-c2≤ •≤b2,∴,∴,∴a2=4,
∴椭圆方程为+y2=1.
(2)①若直线l不垂直于x轴,设该直线方程为y=kx+m,M(x1,y1),N(x2,y2),
由得x2+4(k2x2+2kmx+m2)=4,
化简,得(1+4k2)x2+8kmx+4m2-4=0,∴x1+x2=-,x1x2=,
y1y2=(kx1+m)(kx2+m)=k2x1x2+km(x1+x2)+m2=.
∵AM⊥AN,∴•=y1y2+(x1-2) (x2-2)=0,
∴y1y2+x1x2-2(x1+x2)+4=0,
∴+++4=0.整理,得12k2+16km+5m2=0,
∴k=-或k=-m,
当k=-时,l:y=-mx+m=m(-+1)过定点(2,0),不满足题意.
当k=-m时,l:y=-mx+m=m(-x+1)过定点(,0).
②若直线l垂直于x轴,设l与x轴交于点(x0,0),由椭圆的对称性知△MNA为等腰Rt△,
∴=2-x0,解得x0=或2(舍),即此时直线l也过定点(,0).
由①②知,直线l恒过定点(,0).