It is quite easy to show edge-contraction critical <=> edge critical - just expand the definitions to construct a suitable coloring. (For the reverse direction note that if we delete the edge to be contracted, the coloring given by edge criticality must give the endpoints the same color, else it would give a proper coloring if the original graph.)
It is also easy to show edge critical + no isolated vertices => vertex critical. With isolated vertices there are counterexamples such as $K_2$ + an isolated vertex.
Vertex critical but not edge critical: Vertex critical graph with at least one non critical edge.