BJP hails budget as ‘visionary’, Opposition says it is ‘zero’