first you will need a female totodile, if you do not have one breed your male totodile with a ditto until you get a female. After you get your female totodile you will need to breed it with a male pokemon that knows dragon dance (dragonite/garchomp/altaria/salamance etc.)
Chat with our AI personalities
feraligatr learns hydro cannon at level 74
In Emerald Altaria learns Sky Attack at level 59
Waterfall is an HM, so Feraligatr doesn't learn it by leveling up. If you have the Waterfall HM, it can be taught at any level.
I can honistly say that i am a Pokemon expert. there is no TM for dragon dance that I know of and i don't belive salamance can learn dragon dance so i say no it is not possable for salamance to learn dragon dance sorry. This is wrong. Salamence can learn Dragon Dance only by breeding. For this to work you need a female Bagon/Shelgon/Salamence and a male Pokemon who knows the move you want, for this case Dragon Dance. If you cant get the Pokemon to breed, take different Pokemon. It will work at some point. And....Voila ! You now (After getting the egg to hatch) a Bagon who knows Dragon Dance. :D
Kingdra learns only Dragon dance