Qual é a diferença entre "tom tem um cachorro" e "tom tem um cachorro"?

Diferença 1

A primeira frase é gramatical. Segundo não é.

Diferença 2.

Primeira frase - Tom tem um cão - afirma um fato ou crença com confiança e força. Você está insistindo que "Tom realmente tem um cachorro". O que se segue é um argumento amargo entre você e aquele seu amigo que se atreve a afirmar que "Tom não tem um cachorro".

A segunda frase - corrigida para "Tom tem um cachorro" - significa exatamente o que diz. Tom tem um cachorro e é isso que você pensa.

Nota: Se pontuado corretamente;

"Tom, tenha um cachorro" significaria aproximadamente "Tom, coma um cachorro".