Search for diffuse neutrino flux from astrophysical sources with MACRO