FOREIGN KEY
składnia jest bardziej elastyczna niż definiowanie jej inline w definicji kolumny (np. pozwala zdefiniować złożony klucz obcy, w którym kombinacja dwóch lub więcej pól powinna istnieć w kolumnach odniesienia).
W twoim przypadku nie ma różnicy między dwoma instrukcjami DDL. Można powiedzieć, że wbudowana definicja kluczy obcych jest niczym innym jak cukrem składniowym.