The double Boolean operators are short circuiting operators; meaning that it will not check other operand if the first failed; this is considered more efficient
Edit:
Some downvoters stimulated me to add this part,
Although & operator is bitwise operator, however it can be used as logical operator in which case both operand will be evaluated without short circuiting
Referring to MSDN : http://msdn.microsoft.com/en-us/library/sbf85k1c.aspx
"Binary & operators are predefined for the integral types and bool. For integral types, & computes the logical bitwise AND of its operands. For bool operands, & computes the logical AND of its operands; that is, the result is true if and only if both its operands are true."
So the question was asking implicitly about the difference between the operators that both can do the job but he wanted to know which to choose
The question as I understood was to differentiate between (&) and (&&) as logical operators, not to list the functionalities of each separately
Therefore I express my objection on the abuse of downvoters