La FOREIGN KEY
La syntaxe est plus flexible que de la définir en ligne dans la définition de colonne (par exemple, elle vous permet de définir une clé étrangère composite, où la combinaison de deux ou plusieurs champs doit exister dans les colonnes de référence).
Dans votre cas, il n'y a pas de différence entre les deux instructions DDL. On pourrait dire que la définition en ligne des clés étrangères n'est rien de plus qu'un sucre syntaxique.