Хотя все, что говорит @Дон, верно, я не знаю, что все это так важно. Вы можете переопределить делегат замыкания, который может изменить выполнение, но если вы не передаете замыкание (что вы не можете сделать с методом в любом случае), вам не нужно беспокоиться о том, что произойдет. Игра с делегатом - это особенность, а не обязанность.
Что касается возможного снижения производительности из файлов дополнительного класса, почему вы используете Groovy, если вас беспокоит производительность?
Мое мнение таково, что это не имеет значения. Если в вашей команде много людей, которые являются старыми разработчиками Java, им, вероятно, не понравится, когда вы используете замыкания, когда метод подойдет. С другой стороны, если кто-то свободно говорит на Groovy, он будет раздражен, если вы все загромождаете методами, когда замыкание имеет больше смысла.
tl; dr - жестких и быстрых правил не существует, вместо этого вы должны проявить здравый смысл, ориентируясь на читабельность кода.