A variant of the Welsh name Evan, which is the Welsh form of the name John, Efan means 'god is gracious' and 'god has shown favour'.
Welsh
From The Name Book: Over 10,000 Names - Their Meaning, Origins, and Spiritual Significance by Dorothy Astoria.