lvl 41
The most basic one I can produce off the top of my head is Ralts, Kirlia and Gardivoir. Any of these Pokemon, when leveled high enough, ( I think around 30-40 for Ralts) can learn Hypnosis.
Snorlax does not learn hypnosis.
Yes, you can obtain the move Hypnosis in Pokémon Sapphire. It is a Psychic-type move that puts the target to sleep. Several Pokémon, including Drowzee and Hypno, can learn Hypnosis through leveling up or via TM. Additionally, some other Pokémon, like Gengar, can also learn it through breeding.
No, Kadabra does not learn Hypnosis in Pokemon Ruby, Sapphire, Emerald, FireRed, LeafGreen or Diamond and Pearl at any level.
Without hacking, Kadabra cannot learn Hypnosis.
I think Gardevoir is a good Pokemon who learns Hypnosis at level 51
Drowzee and Hypno are top choices. but most psychic Pokemon know/can learn Hypnosis.
Munna and Sigilyph.
you can catch a ralts on route 102 and put an everstone on it, then it will learn hypnosis at level 41
Its not a TM. Your Pokemon has to learn it. like Gastly :) (Gengar in lvl 100 with hypnosis is pwnage :p)
See the related link below.
Only certain Pokemon can learn it but you can't find the TM