You may capture a Machop in Fiery Path or Jagged Pass in Pokemon Emerald.
No you can't. You must have gameshark, or trade it.
im not sure but i think you get him by defeating the Pokemon league 10 times and then go to one of the forests (i cantt remember the name though)
You can find and capture pokemon in the grass,water..:) use pokeballs to capture them once you find them...:) cheers!!
Eat Them
at the spear pillar
capture legendary Pokemon like rayquaza.
Yes emerald can and you can get a sunflora from Pokemon colosseum.
You can't catch it.
Ruby or Saphire
Underwater..... but it is very rare!!!!!!!!!!!!!!
No. -.- You can capture it without defeating them.