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
Yes 8 in johto and 8 in kanto
There's no Dive HM on Pokemon Leaf Green.
yes
you have to go to Kanto
It is given to you after you bet Blue....you can't fight him till after you defeat Blaine.
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