Slowbro can use Zen Headbutt.
Zen-Headbutt is not a TM, but its is a move that some Pokemon learn naturally. This move can also be trained by a move trainer for heart scales to your Pokemon.
bagon learns zen headbutt at lv.37
it learns zen headbutt at level 40
I believe Cranidos learn Zen HeadButt at Lv.33. However, he learns Head Smash at Lv.43, 10 levels higher than it learns Zen HeadButt.
Yes, Metagross can learn Zen Headbutt in Pokémon Emerald. It can acquire this move through leveling up, as it learns Zen Headbutt at level 50. Additionally, players can also teach it Zen Headbutt using the move tutor available in the game.
Zen Headbutt is not a TM. It can be learned by leveling up, breeding, or by the Move Tutor.
at level 62
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
Sorry, Weedle cannot learn Headbutt at all.
Many Pokemon can at the beginning if you choose totodile it can learn headbutt.
I've never tried, but I DON'T Think so. Why not try it? If not, there's a man in Ilex Forrest that will gladly teach your Pokemon 'headbutt'
Headbutt is taught to your Pokemon by a person in the Ilex Forest in Johto.