Отвечая на вопрос. В первом варианте пропущен appendChild()
document.body.appendChild(imya);
внутрь функции добавьте третьей строкой.
Во втором вашем варианте newdiv возьмите в кавычки или объявите как переменную и всё заработает.
Да, теги script в этом случае должны располагаться внутри тегов body, чтобы работал метод document.body.appendChild();