Biogenic nanoparticles: synthesis, mechanism, characterization and applications