Dragon pulse, Dragon Dance, Phsycic, & Recover.
you win it from the8th gym leader
You need to breed a female totodile(or any of its evolutions) and a male horsea or dratini(or any of their evolutions) with dragon dance. The latter two both learn dragon dance by levelling up. Lapras, charmander and larvitar can also transfer dragon dance to totodile by breeding, but they need to learn dragon dance by breeding themselves first. TLDR; breed horsea/dratini with totodile.
go to the next town and face Claire she has dragon Pokemon so use ice Pokemon and dragon type moves
by capturing an ice pokemon in the ice cave by capturing a dragon type pokemon but dragon is weak against dragon so just capture an ice pokemon
you can take any Pokemon there, they will dance if you talk to them, but not on their own.
Dragon pulse, Dragon Dance, Phsycic, & Recover.
go to the dragon den
Ice type Pokemon can.
lvl it up to 55
you win it from the8th gym leader
if u have Pokemon platinum then just trade a Pokemon from your platinum version holding dragon palse.
Eruteak dance theater
In the original Pokemon Silver you had to beat the 8th gym leader, Claire, then she allowed you to pass.
You can get it by going to the pokeatolon point shop.
It is Clare and she uses dragon types.
You need to breed a female totodile(or any of its evolutions) and a male horsea or dratini(or any of their evolutions) with dragon dance. The latter two both learn dragon dance by levelling up. Lapras, charmander and larvitar can also transfer dragon dance to totodile by breeding, but they need to learn dragon dance by breeding themselves first. TLDR; breed horsea/dratini with totodile.