提早and提前just have a little difference.
提早:shift to an earlier time / before one's time ;(提早can use when you say some thing about time)
提前:be earlier than planned or expected(提前can use when you say some thing like plan ,exam, notify,etc)
发货and交货
发货:sent out goods (the goods just send out,you can not see or touch it yet)
交货: deliver goods(the goods is arrived,you can see or touch it now)