To get free delivery, it must be in their terms or agreed at the time of sale, and preferably in writing.
Regarding the delay, it depends on what you and the salesman agreed, and that should be adhered to.
Have you contacted their HQ, try to find the Chief Executives email and send him a complaint. This usually works for me.
Alternatively, go to the shop and demand your money back!
Don't get fobbed off!
Make a fuss!