"Capping agent" is pretty much equivalent to "surfactant". But it is a horrible term that seems to have come from researchers ignorant of the decades of work that went before them.
"Functionalizng agent" can mean different things according to discipline and application. In your context, I would assume you mean materials that covalently bond to a surface whereas surfactants usually are physisorbed.
It depends on which system are you interested in. If you are talking about thin films and multilayers, "capping layer" is the usual name for the top layer that prevents the degradation of the system (oxidation, corrosion, etc). But if you are talking about nanostructures in solution, I agree with John Francis Miller and "surfactant" is the right name.
@Prashant Kharey, there is a question in the research gate forum which is very much the same as your question. There are many answers to the question. Please see the following link