Réponse :
1) Car dans "une foule" ou "la foule" nous parlons de la foule en elle même, or dans la phrase C et D nous parlons des personnes qui la composent.
2) Dans la phrase C c'est la foule qui s'avance, ils sont donc plus ensemble alors que dans la phrase D ce sont les manifestants qui s'avancent.