A multi-orbital iterated perturbation theory for model Hamiltonians and real material-specific calculations of correlated systems