what is the difference between NVL and NVL2 functions?

With example