Headbutt can be found in the Ilex Forest. Talk to the man in the top right hand corner of the forest. He will give you the TM. Go to the TM part of your bag and click "use" to teach it to a Pokemon.
Go to Ilex Forest in Violet city (I think I don't have my DS on me right now...) and go through the forest a little and you will see a man standing and staring at a tree. Weave your way through the forest and you will meet up to him. when you encounter him, he will headbutt the tree. Then, talk to him, he will mention the move Headbutt and offer the move to you (if you want more than one Pokemon to learn it, he will teach it more than once) I have Pokemon HeartGold so I think SoulSilver is the same...hope this helps!
zubat and its evolutions learn mean look at level 29-33
Lugia doesn't learn psychic in Pokemon soul silver on his own. However, you can easily teach Lugia psychic if you have the move in your possession.
You get headbutt in ilex forrest. There will be a man (who looks fat) that will give you the move headbutt. :):):)
To get lickylikcy, capture a likitung at route 44, then train it until it wants to learn the move roll out. Once it learns this move, it will evolve.
It is impossible to move a Pokemon from SoulSilver to Sapphire as the two games are from different generations, you can only migrate Pokemon from Sapphire to SoulSilver.
Nothing
In Pokémon SoulSilver, Mankey will already have Covet as a beginning move and if it doesn't have it as a move when caught then you just need to take a Heart Scale to the Move Re-learner in Blackthorn City in order to teach Covet to it.
Blackthorn city
Play the flute to it.
In emerald you can learn it for 48BP at the battle frontier. In ruby/sapphire you can't
Any Dragon-type really. But it must be in it's final evolution. Ex. Dragonite Garchomp