As formas – malfeito e mal feito – existem na Língua Portuguesa, “mal-feito” está incorreto.
Ou seja, ambas as expressões indicadas estão corretas, devendo, no entanto, ser usadas em diferentes situações, depende do que desejamos transmitir.
Malfeito é um adjetivo que significa que não é feito com perfeição; executado sem cuidado; que não tem aparência agradável; disforme; injusto.
Tem um corpo malfeito.
Advogado reclama de serviço malfeito.
Isto é, estamos a adjetivar (qualificar) o “corpo” e o “serviço”.
Mal feito, termos separados, significa alguém não fez algo corretamente, como era suposto, como foi requisitado; habitualmente usado com a presença dos verbos ser / estar.
Está mal feito!
O cálculo foi mal feito.
É provável que o trabalho esteja a ser mal feito.
Mal-feito não está correto na Língua Portuguesa.
Obs:
só levaria hífen se o segundo termo fosse iniciado por vogal ou pela consoante “h”: mal-educado, mal-avisado, mal-humorado, mal-encarado, mal-intencionado etc.
Referências
Malfeito advém do latim malefactus.