FOREIGN KEY
syntaxe je flexibilnější než její definování přímo v definici sloupce (např. umožňuje definovat složený cizí klíč, kde by v odkazujících sloupcích měla existovat kombinace dvou nebo více polí).
Ve vašem případě není mezi těmito dvěma příkazy DDL žádný rozdíl. Dalo by se říci, že inline definice cizích klíčů není nic jiného než syntaktické cukrování.