Blood test vs hpt? I'm 4 days late for AF but hpt says BFN.

I'm 4 days late and took a hpt yesterday morning and it was negative. What's the difference between a hpt and blood test? Will the blood test show a positive even if the hpt is negative?