Mae afon Cafnan yn tarddu yn Llyn Llygeirian ym mhlwyf Llanfechell ac yn llifo tua'r gogledd i'r môr ym Mhorth y Pistyll, cilfach fechan ar ochr orllewinol Trwyn y Wylfa.