You can't get Celebi in soulsilver but I think they're going to make an event with Celebi where you get Celebi and you travel back in time so see your rivals past. Hope this helped!
You have to win a bug catching contest but they will give you a random stone. Or you can go to the pokeathalon dome where you can buy stuff there with the points you earn from entering the pokeathalon. Otherwise you have to have someone trade a pokemon to you with the pokemon holding the … Read more
No you can't. Its one of the pokemon that you can't get unless you trade or hack.