Quando eu uso uma FK com EF em uma classe POCO, normalmente eu faço assim:
public virtual Classe_Entidade nome(que sempre ponho o nome da classe entidade), assim:
public virtual Endereco Endereco {get; set; }
Mas já casos que se coloca um atributo do tipo Foreign Key e o usual assim:
[Foreign Key]
public int Meu_Campo_Estrangeiro { get; set; }
A pergunta é: Há diferença entre uma forma e outra, ou seja, melhor performance e etc ou não, ambas dão o mesmo resultado esperado.