Фраза 'Do you want some?' (Хочешь чего-нибудь?) подразумевает, что ужин либо готов, либо процесс приготовления почти завершен, и есть возможность угостить.
Если действие (готовкой ужина) только что закончилось, и мы предлагаем попробовать, то мы используем Present Perfect Simple, чтобы показать результат.
Если бы мы хотели сказать, что готовили долго, то использовали бы Present Perfect Continuous.
В данном контексте, предложение скорее о том, что ужин готов (результат), и спрашивается, хочет ли кто-то попробовать.
Следовательно, правильный вариант: have cooked.
Ответ: 3. I have cooked (have been cooking) dinner. Do you want some?