Buy HDFC Life, target price Rs 670: Edelweiss | Sharefundss