Oi Farley, tudo bem?
Você precisa do return para explicitar o que sua função vai retornar.
Provavelmente a sua dúvida surgiu por que a sua função adiciona2 tem uma única instrução, porém, uma função pode ter várias outras instruções. Caso você não utilizasse o return a sua função faria o cálculo mas não ia expor nenhum valor pra fora dela.
Caso não tenha ficado muito claro eu posso escrever alguns exemplos pra você.
Uma dica é sempre experimentar o código quando tiver dúvidas, por exemplo, retire o return da sua função e execute esse código:
echo adiciona2(4); //não vai imprimir nada
Depois coloque novamente o return e execute o mesmo código:
echo adiciona2(4); //imprime o valor 6
Bons estudos.