there is no TM defog sorry, unless u are talking about an other one i don't know.
Haunter can be found on Route 8 or in the Safari Zone.
HM 8 can be obtained in Sunnyshore City.
I think you find it on the way to the 8:th gym in the ice cave :)
No
you find him at the top of mount silver after you have beaten the last kanto gym and claimed HM 8 rock climb from prof. Oak
same way you get in
There's no Dive HM on Pokemon Leaf Green.
Yes 8 in johto and 8 in kanto
you have to go to Kanto
yes
It is in the snow on route 217.
earn all 8 kanto badges then go see professor oak in pallet town. after that he gives you HM 08 rock climb. then you surf to cinnabar, use rock climb all the to the top