Togepi can learn substitute.
Slakoth
when a Pokemon used substitute they won't be in site you have to destroy the substitute to catch it
he learns it at level 66
none of the fifth generation Pokemon learn it but in black and white sneasel learns it at level 42 houndoom learns it at level 26 and houndour learns it at level 25.
Likitung
camerupt, groudon.
Evee
The only Pokemon who learns it is Rhyperior (lv 61). You get him by trading a Rhydon to a friend with the hold item Protector attached.
That would be a nincada.
Hitmontop.
Rest. It learns it at Lv. 50.
Sneasel learns Beat Up I think at level 37.