Dive can be found after the credits by talking to medicham then lombre then whishcash and solar cave 10F with a key.
Waterfall can be found on 15F solar cave with a key.
Surf can be found on 20F solar cave no key needed.
Note, to get surf you need a water pokemon or a levitater and keys can be found in solar cave, desert region and western cave. ;123;