You cant tame animals. However they can tame you and molest you.
Currently you can only tame wolves and ocelots. Wolves you feed bones, ocelots fish.
You can't tame a villager in minecraft
how do you tame a horse in minecraft 1.7.4?
You can't tame a mooshroom in vanilla Minecraft. The only animals you can tame are wolves, ocelots and horses.
You can not tame a villager in Minecraft. They can not be used as a pet such as wolfs and ocolots.