Answer #1 Sealeo and wailmer... There's a lot more, but those are the only ones I know off the top of my head
Answer #2 In Pokemon Black and White the Pokemon that can learn the HM dive are:
Oshawott
Dewott
Samurott
Panpour
Simipour
Basculin
Tirtouga
Carracosta
Ducklett
Swanna
Frillish
Jellicent
Alomomola
Beartic
Chat with our AI personalities
Gyarados cannot learn Dive by itself from leveling and must learn it from the HM Dive which is not available in Pokemon Platinum. The HM for Dive is only available in Pokemon versions; Ruby, Sapphire, Emerald, White, Black, White2, and Black2
Dive is absent in Pokemon pearl,diamond,platinum,heartgold,and soulsilver . But will return in Black/White =-)
There is no HM for Dive in SoulSilver, but you can get it by transferring a Pokemon who knows dive into SoulSilver the Pal Park. but you can get dive as a HM in Pokemon black and white but not in soulsilver,heartgold,platinum,diamond,and pearl
After you defeat N and Ghetsis, go to Undella Town and a girl will give you the HM Dive.
i think watchog is better but not best cos it cant learn strength,surf,dive. or else u can try a dragon Pokemon .cos it can learn all moves except dive u can transfer a bibarel from platinum to blaclk/white as it is the best hm slave whcih can learn all moves