no
just go to him but i am talking about Pokemon emerald
figuire it out yourself
some Pokemon u can get by just findig the for example regis, groudon, rayqaza, kyogre and latios/latias. if u wanna catch mew, deoxys you have to have a special event.
to the Pokemon league.
After you beat the Pokemon league
Yes you do.
You cannot. You need to trade
it is in the Pokemon league where you use waterfall
Rayquaza is not available to catch in Diamond. You can, however, transfer one from Ruby, Sapphire, or Emerald.
Yes, But you must have Pokemon of a very high level.
yes yes you do
You have to transfer from GBA via Pal Park.
You can access the Battle Frontier and you can catch some legendary pokemon.