you can take any Pokemon there, they will dance if you talk to them, but not on their own.
in ecruteak city
ekruteak city dance theatre after beating the team rocket grunt
There is no TM Dragon Drance
Eruteak dance theater
you get surf in the ecruteak dance theatre after you beat the team rocket grunt,then the guy with a psyduck give you it.all water types except foe magikarp can learn it
in ecruteak town/city in the dance hall
sorry you have to trade it to Pokemon soul silver
You can beat the tidal girls at the Ecruteak dance theatre. Then you can go and catch Lugia.
Soul silver is AWESOMENESS!! yes GET IT
you go to whirl islands
According to Serebii.net there are 493 Pokemon in Soul Silver.
You can't do Pokemon contests in Pokemon soul silver.