LSTMCell takes ONE input x_t. You need to make a loop in order to do one pass of backprop through time.
LSTM takes a SEQUENCE of inputs x_1,x_2,…,x_T. No need to write a loop to do one pass of backprop through time.