PHP call_user_func vs. apenas chamando a função

Tenho certeza que há uma explicação muito fácil para isso. Qual é a diferença entre isso:

function barber($type){
    echo "You wanted a $type haircut, no problem\n";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");

... e isso (e quais são os benefícios?):

function barber($type){
    echo "You wanted a $type haircut, no problem\n";
}
barber('mushroom');
barber('shave');

questionAnswers(8)

yourAnswerToTheQuestion