I need somefunction[{f,g,h},{1,2,3}] => {f[1],g[2],h[3]} 
I would call it mapus and this works, but is a bit longish 
mapus[functions, data] := Table[Apply[functions[[i]], {data[[i]]}], {i, 1, Length[functions]}]; Including the Blanks that are not shown here. You need the curly brackets around data because Apply will not work on Atomic expressions. 
Anybody knows how to do this?