Callbacks y arrays

Estoy en un curso de java y tengo un ejercicio que no se como resolver. alguna sugerencias?

Pasar un callback reloaded

Vamos a ejecutar una función que recibimos por parámetro a cada uno de los elementos de un array.
Para esto debemos completar la función procesar. Esta recibe dos parámetros:

  1. El primer parámetro es un array.
  2. El segundo parámetro que recibe es una función (al que solemos llamar callback).
    La función deberá retornar un array donde cada elemento es el resultado de aplicar la función pasada a un elemento del array pasado.

No entiendo las instrucciones, pero trate de escribir un ejemplo

function sumar2(arr){
  new_arr =[]
  for(let i=0; i<arr.length; i++){
    new_arr.push(arr[i] + 2)
  }

  return new_arr
}

function procesar(arr, callback){
  console.log( callback(arr) )

}

procesar([2, 3, 4], sumar2)

Aqui un ejemplo mas corto

function saludar(nombre){
    alert("hola " + nombre )
}

function procesarNombre(callback){
    var nombre = prompt("ingresa tu nombre: ")
    callback(nombre)
}

procesarNombre(saludar)