Un blog est un site web. Un site web n'est pas forcément un blog :p (au même titre qu'un homme est un humain, mais qu'un humain n'est pas forcément un homme).
Un site dynamique est un site où une partie du contenu est généré via des scripts sur le serveur. Par exemple, un blog est un site dynamique. A l'inverse, quand aucun langage de script (sur le serveur) n'est utilisé, on dit que le site est statique (si le mec veut mettre à jour son contenu, il édite ses pages web en passant par le code).
Note : quand je dis "langage de script", je vulgarise volontairement (ce qui rend cette idée à moitié fausse).