May gives you HM fly after the weather station, and beautifly looks a bit like a fly, whichever one you mean.
You can't fly in space in Pokemon Emerald.
No
No
The only pokemon to get fly by leveling up are Salamance and Rayquaza.
If You have a Pokemon that knows FLY, fly to Littleroot town toward the bottom of the map.
defeat winona first
yes
HM02
Choose the Pokemon that has fly then press A on the fly choose a city or town and press A.
no it cannot be learned
use fly
The rocket never flies.