você pode usar
SerializationHelper
utilitário fornecido pelo hibernate, o clone fará o trabalho para você. mas se você quiser salvar como nova entidade, certifique-se de redefinir as propriedades de id e versão. javadoc
um requisito típico que usei para obter um instantâneo do estado atual do objeto de entidade, consulte minha resposta em postagem
Exemplo:
Entity object=SerializationHelper.clone(<Entity Object>);
Este método criará clone (novo objeto) primeiro serializando e depois desserializando.