Efficient Private Algorithms for Learning Halfspaces