Во-первых, это разные вещи, webpack - это бандлер (сборщик если по-русски), gulp - таскраннер (запускалка задач)
Во-вторых, их можно использовать как совместно так и раздельно
В-третьих, gulp потихой теряет актуальность, ибо npm вполне умеет быть таскраннером
Что проще? все же webpack, тут почти всегда все задается декларативным конфигом в виде js объекта, а в gulp надо писать код в функционально-императивном стиле