Vi sarà più facile di capire la loro differenzia se parliamo di sostantivi numerabili e non numerabili. Infatti «much» si utilizza con i sostantivi non numerabili («Have you got much money?» «Hai molti soldi?» ) e «many» si utilizza con i sostantivi numerabili («How many shoes do you have?» «Quante scarpe hai?»)
Con i sostantivi non numerabili si usa as much o as little. Il sostantivo può essere omesso se risulta chiaro dal contesto, come nell'ultima frase di esempio.
Si può usare "too much" e "too many" davanti a sostantivi con il significato di quantità eccessiva. Si usa "too much" con i sostantivi non numerabili e "too many" con i sostantivi numerabili. Per esempio, He eats too much chocolate.
A lot of (lots of) si usa nelle frasi affermative, riferito a sostantivi non numerabili e numerabili plurali. They've got a lot of/lots of money. Hanno molto denaro. I've got a lot of/lots of friends.