Smoke testing is a black box testing by which tester validate the new build is working fine or not by execution high priority testcases.
Adhoc testing is a testing for which we not follow any test case .This testing is doing for find the residual defect in application.