Hibernate - FK

Tenho uma dúvida referente a FK no Hibernate.

Por exemplo suponhamos que eu tenho um Objeto Cd, e dentro dele um atributo que seja um objeto Artista, e dentro do Artista um atributo que seja um objeto Pessoa.
Como o Hibernate trata isso? Para fazer a inserção de um cd por exemplo ele instancia um objeto Pessoa primeiro, um objeto Artista e somente depois o objeto CD para incluir?

Já vi algumas coisas como configurar lazy=falste/true para ele fazer todo esse carregamento, mas se eu consifugrar para não-carregamento, como ele trará estes atributos-objetos, ‘null’?

Caso vc utilize lazy true, como a session ao fazer o load fica com uma referência de seu objeto, ao fazer a chamada a uma collection, por exemplo, ela vai carregá-la pra vc.
No caso de trabalhar remotamente (com jvms diferentes) a coisa é mais embaixo.

flw