div är till för att avgränsa block på sidan, såsom lager. span är till för att avgränsa sk inline-innehåll, t ex delar av en text.
Netscape 4 är ett riktigt sorgebarn. Ska man få en sida snygg i både NS 4 och alla modernare webbläsare får man i stort sett göra två versioner av sidan. En kompromiss kan ju vara att ha två olika stylesheets, ett standardformat och ett för NS 4.
Har förresten för mig att jag sett en sida som handlade om hur man bäst använder XHTML, CSS och lager för att det ska funka även med NS 4. Googla lite så kanske du hittar...