Any Dragon-type really. But it must be in it's final evolution.
Ex.
Dragonite
Garchomp
Chat with our AI personalities
any dragon can but you have to have an strong freindship
Any Pokemon can learn it. that's the best patr
Dratini can't learn Extremespeed in LeafGreen, but can learn it through breeding and as a prize in Crystal, HeartGold and SoulSilver. After answering all the Dragon Master's questions correctly in the Dragon Shrine, a Dratini with Extremespeed will be given as a prize.
Bayleef Does Not Learn Sleep Powder in HeartGold/SoulSilver
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.