I would suggest you create a dictionary of each action and its name and then lookup the item in the dictionary by its name. then call the action.
Dictionary<string, Action<object>> _methodDictionary = new Dictionary<string, Action<object>>();
public void Report(IEnumerable<Action<object>> actions)
{
foreach (var action in actions)
{
// you need to get your name somehow.
_methodDictionary.Add(action.GetType().FullName, action);
}
}
public void callMethod(string actionName, object itemToPass)
{
if(_methodDictionary.ContainsKey(actionName))
_methodDictionary[actionName].Invoke(itemToPass);
}