There are quite a few, actually.
Pokemon that can learn Fly and Surf:
- Ducklett (credit to sumwun)
Pokemon that learn them through transform/sketch/etc:
In X/Y, like what you are asking, then all of those can except Cramorant, Dragapult, and Drampa.
Source: This site's moveset searcher page.