Amar Singh lashes out at BJP