Use map. A call to map on an Array will return a new collection. So call map twice for each function you want to apply to all elements of the Array.
Some simple functions for demonstration:
scala> def addOne(l: Long) = l + 1
addOne: (l: Long)Long
scala> def addTwo(l: Long) = l + 2
addTwo: (l: Long)L
map the array vars using the functions defined.
scala> val vars = Array[Long](1,2,3,4,5,6,7,8,9,10)
vars: Array[Long] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> vars.map(addOne(_))
res0: Array[Long] = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
scala> vars.map(addOne(_)).map(addTwo(_))
res1: Array[Long] = Array(4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
Another approach that is "more functional" and probably a good exercise is to use a recursive function that takes a function as a parameter and applies the function passed in to each element of the List.
scala> def fun[A](as: List[A], f: A => A): List[A] = as match {
| case List() => List()
| case h::t => f(h) :: fun(t, f)
| }
fun: [A](as: List[A], f: A => A)List[A]