HIBERNATE - Chave estrangeira

Olá a todos!
Bom, eu já visitei vários tópicos sobre o Hibernate mas infelizmente nenhum tirou a minha dúvida, então resolvi abrir esse post.

(primeira vez que estou trabalhando com BD)

As dúvidas:

Eu tenho a Classe Automovel e entre seus atributos, ela recebe um objeto Categoria, que é outra classe minha, no Automovel, a chave primária é o chassi, na Categoria, é o id, a categoria possui apenas id, nome, e descricao, as dúvidas:

o certo é o Automovel receber um objeto do tipo Categoria ou apenas o nome da categoria?
o problema de receber o objeto, é que eu gostaria de tornar popular apenas o Nome, e não consigo imaginar como fazer isso.

alguém pode me dar um exemplo com anotações (usando chave estrangeira) de como isso ficaria (mais ou menos) usando Cascade pra quando a Categoria for removida, os Automoveis também?

Fico muito grado por qualquer ajuda, obrigado!