One web-server can have multiple application pool (Correct)
One application pool can have multiple application domain. (Correct)
Each Application domain maps to one worker process. (not in web garden)
One worker process can maps to multiple application domain. (3 & 4 - not in web garden, every App Domin inside an App Pool shares same worker process.)
Each worker process, can have multiple threads per request. (Correct)