Да, такое пунктуационное оформление корректно.
Слова зачем и ни за чем (низачем) не являются "грамматической парой". Зачем - слово с функциональностью союза, со значением цели. Низачем - ответная реплика в просторечии, в разговорной речи. Это слово можно написать слитно, по аналогии с незачем (=бесцельно) и нипочем, но, подчеркнем, относится оно только к разговорно-просторечной сфере, а значит, с трудом поддается "орфографической кодификации".
В данном случае возможен и вариант с запятой, и с тире. Если по контексту уже ясно, что героя, которому принадлежит реплика, зовут Андрей, то лучше поставить запятую. Если это еще неизвестно, то лучше поставить тире (так читатель не подумает, что Андрей — это обращение).
Одно из значений слова талант - «человек, обладащий выдающимися способностями». Поэтому предложение Димка - талант построено верно.
Неполное предложение может быть восстановлено до полного (двусоставного или односоставного) по условиям контекста (например, ответная реплика в диалоге: У тебя завтра экзамен? - Завтра). Односоставное предложение не требует восстановления до двусоставного и является синтаксически законченным даже вне контекста. Подробнее см. в учебнике Е. И. Литневской на нашем портале.